***********************************************************************
ControlFLASH Firmware Upgrade Kit                  Updated: Dec 1, 2003
Version 4.00
Release Notes
***********************************************************************

Contents
--------
1. Release Description
2. System Requirements
3. Installation
4. Product Files
5. Known Problems, Issues, Limitations

Release Description
-------------------
The ControlFLASH Firmware Upgrade Kit contains the ControlFLASH 
Firmware Update Tool, which is a 32-bit program that allows you 
to download new firmware into a number of supported products.

It also contains the firmware for the product catalogs that you
ordered. After installing the Kit, these catalogs will be available
in the Catalog Number list box located in the Catalog Number dialog 
box (this dialog is available by clicking Next from the Welcome dialog).

Release History:

v4.00.09 Sep 9, 2003
  - Added support for Hardware Identification feature. This allows
    ControlFlash to include hardware revision in its validation. It also
    adds support for the subminor revision number (build number) in dialogs.
  - Changed the New Revision field of the Update Status dialog to report
    the DialogNewRevision (from script) instead of the NewRevision.
  - Added ability to run in Standard Mode when no kits are installed.
  - Added support for DeviceInstance keyword. 
  - Resolved Lgx00039443: ControlFlash shows preburn instructions twice 
    consecutively.
  - Added support for DisableSubminor keyword.
  Changes made to AB_ASA.dll:
  v4.00.11.00 Dec 1, 2003
  - Added support for Hardware Identification feature.
  - Internationalized for Unicode.
  - Resolved Lgx00026071: Path to self invalid.
  - Resolved Lgx00037127: Continue polling while state bits indicate
    flashing.
  - Added PostBurn keyword to script file. Requested by Sercos Drive 
    products, but implemented universally.
  - Resolved Lgx00039443: ControlFlash shows preburn instructions twice 
    consecutively.
  - Added support for DisableSubminor keyword.
  - Added PFIGS translation for the strings IDP_LOOPBACK_PATH_INVALID and 
    IDS_ERROR_11010.
  - Resolved Lgx00042468: PFIGS - ControlFlash reports an out of memory error 
    in the Italian translation.
  Changes made to AB_SNMP.dll:
  v1.007 Jul 1, 2003
  - Added fix for zero-base/one-base NVS issues with PLC-5E.

v3.22 Sep 11, 2002
  - Corrected bug that was causing the Options dialog to be launched
    when selecting Help Topics from the system menu.
  - Added a seconds-left countdown to the "Waiting for last transfer
    delay..." message.
  - Corrected bug that was preventing View Log from working from the
    Welcome dialog and the Update Status dialog.
  Changes made to AB_ASA.dll:
  v3.26 Aug 28, 2002
  - Added support for NVSRetries keyword, which causes retries of the
    NVS object Transfer request, when needed. (This is required in
	order to successfully update the L34 via the 1788-ENBT.)
  - Corrected bug that required all class attributes of the Device object
    to be supported in order to support multiple assemblies.

v3.21 May 15, 2002 (note that v3.20 was skipped)
  - Corrected bug that was causing the Duplicate Assemblies dialog
    to reappear just before the final validation.
  - Added support for script file keyword IdentityMask#.
  - Modified the Catalog Number dialog so that the catalog number gets
    initialized to the first item in the list, if not the last item 
	selected.
  - Modified the Firmware Revision dialog so that the first revision
    number in the list gets selected upon initialization.
  - Updated license agreement to reflect recent merger between Allen-
    Bradley Company, LLC and Rockwell Automation, Inc.
  Changes made to AB_ASA.dll:
  v3.25 Mar 11, 2002
  - Corrected bug that was causing the Duplicate Assemblies dialog
    to reappear just before the final validation.
  - Embedded localized resources into AB_ASA.dll (code dll) instead
    of separate resource DLLs.
  - Added count-down timer to dialog when waiting for transfer delay.
  - Added identity instance number when writing Device Identity 
    entries to log file.
  - Added support for script file keyword IdentityMask#.
  - Added support for script file keyword PostResetDelay.
  - Replaced the Duplicate Assemblies dialog with the Multiple
    Assemblies dialog.
  - Added the GetAttributesAll method to the class-level attributes
    of the Device/Identity object.
  - Modified the Multiple Assemblies Found dialog so that the list
    box get the focus upon initialization.
  - Fixed showstopper bug exposed when updating devices that do not 
    support the GetAttributesSingle service to the Device/Identity object.
  - Fixed showstopper bug exposed in Internal Mode when updating devices 
    that do not support the GetAttributesSingle service to the NVS object.
  - Fixed bug that caused the Multiple Assemblies Found dialog to come
    up with an empty list.
  - Fixed bug that caused a severe incompatibility error when trying to
    update the 20-COMM-D module.
  - Fixed bug that caused error strings to default to English when running
    Portugese version.
  v3.24 Nov 8, 2001
  - Now load localized resources from AB_ASA<locale>.dll instead of
    <locale>\AB_ASA.dll.
  - Prevent unloading of DTL32.dll when it is not already loaded.
  v3.23 Nov 2, 2001
  - Fixed bug that was causing the wrong localized help file to be loaded 
    (Lgx00028330).

v3.19 Jul 31, 2001
  - Cleaned-up some of the event log strings. Mainly replaced "\n" 
    with "\r\n" so that lines would break properly in the log file.
  Changes made to AB_ASA.dll:
  v3.22 Jul 31, 2001
  - Resolved bug that was causing LastTransferDelay to be ignored
    (Lgx00026923).

v3.18 Jun 7, 2001
  - Added version number to background (Lgx00025819).
  Changes made to AB_ASA.dll:
  v3.21 May 21, 2001
  - Ensured that all message prompts and error strings were accompanied 
    by a corresponding localized online help file and context identifier.
  - Moved event logging before reporting error.
  - Modified strings for clarity.

v3.17 May 14, 2001
  - Added software license agreement.
  Changes made to AB_ASA.dll:
  v3.20 May 14, 2001
  - Internationalized all event log messages for PFIGS.
  - Added MB_HELP to the uStyle parameter of MESSAGEBOXPROC in 
    function HandleSystemError. This necessitated the removal of
	"Press F1 for more information" from all prompt strings.
  v3.19 Apr 20, 2001
  - Changed "Transferring Chunk %1 of %2" to "Transferring Block %1 of %2".
  v3.18 Apr 19, 2001
  - Fixed bug that was causing a "Driver already in use" error.

v3.16 Apr 2, 2001
  - Changed "\n" strings to "\r\n" so that the log file gets
    word-wrapped correctly.

v3.15 Mar 30, 2001
  - Fixed a bug that was allowing catalog-level (module type) 
    incompatibilities to be ignored (Lgx00023545).
  - Fixed a bug that was causing the log file to improperly
    wrap text.
  Changes made to AB_ASA.dll:
  v3.17 Mar 30, 2001
  - Fixed a bug that was causing NVS instance numbers to be
    truncated to one byte.
  v3.16 Mar 16, 2001
  - Localized for foreign languages.

v3.14 Mar 9, 2001
  - Fixed a bug that was causing major-revision downgrades to be
    blocked from the Revision dialog. Also fixed a bug that was
	causing incompatible minor-revision upgrades from not being
	blocked.
  Changes made to AB_ASA.dll (note that v3.14 was obsoleted):
  v3.15 Feb 27, 2001
  - Changed "\n" to "\r\n" in all strings.
  - Modified path handling in CASA to resolve a problem when using
    RSLinx Beta 2.30.00 (Build 30).

v3.13 Jan 3, 2001
  - Modified the 'New Revision' field of the Update Status dialog 
    so that it uses the NewRevision script keyword instead of
	the DialogNewRevision script keyword.

v3.12 Dec 15, 2000
  - Converted the list box to a list control in the Revision dialog
    to better support the new DialogNewRevision keyword.

v3.11 Dec 15, 2000
  - Added support for DialogNewRevision keyword in NVS script file.

v3.9 Dec 11, 2000
  - Made change to correctly update the Catalog Number field in the 
    Update Status dialog.

v3.8 Oct 26, 2000
  - Corrected bug in ASA driver (AB_ASA.DLL) where it was using
    AutoResetOnError to do the out-of-box reset instead of using
	UpdateReset.
  - Corrected bug in ASA driver that was causing an RSLinx service
    error to be reported when updating DeviceNet devices.
  - Added support in ASA driver for new keyword HeaderTransferDelay.
  - Updated the online help for the ASA driver.

v3.7 Oct 19, 2000
  - Added Options settings so that the user can enter the network
    latency. 
  - Added support for ValidateMask keyword in script file. 
  - Modified ASA driver (AB_ASA.DLL) by adding an "Out-of-Box" reset.
  - Corrected a bug in ASA driver that caused a crash when using the 
    RSLinx AB_ETH driver.

v3.6 Jun 14, 2000
  Enhanced the validation algorithm so that we can detect all of the
  possible revision incompatibilities: major downgrade, major upgrade,
  minor downgrade, minor upgrade. Modified ASA driver (AB_ASA.DLL) to 
  support the OCX version of RSWho and enhanced the support for
  entering manual paths.

v3.5 Jan 20, 2000
  Modified ASA driver (AB_ASA.DLL) to add ManualReset NVS file field. This
  field is used to work around a problem with the 1756-DNB module. Due to a
  bug in the version 2.2 firmware, a module must be flashed twice since it
  crashes after the first update. This prompts the user to manually reset the
  module so that the update can proceed without error.

v3.4 Nov 2, 1999
  Modified ASA driver (AB_ASA.DLL) to work around a time-out problem
  that occurs in between the polling for power-up and a succeeding
  Update request.

v3.3 May 10, 1999
  Expanded acceptable error codes returned from RSWho request.

v3.2 Apr 30, 1999
  Fixed bug in RSWho invocation that caused OK button to be disabled
  when attempting to update a local 1784-KTCX card.

v3.1 Apr 29, 1999
  Added the device catalog number and serial number to the log file.

v3.0 Mar 26, 1999
  Added support for programming sub-assemblies; Made minor changes to
  the wizard interface to support keyboard-only users.

v2.1 Feb 23, 1999
  Modified ASA driver (AB_ASA.DLL) to ignore bad packets during polling
  for power-up; added catalog number text in SuperWho wait dialog and on
  RSLinx SuperWho caption bar.

v2.0 Feb 8, 1999
  Added support for programming DeviceNet products.

v1.9 Sep 2, 1998
  Corrected error in modification made to v1.7 relating to enabling the
  RSWho OK button which caused all devices to be filtered out in RSLinx
  1.7.

v1.8 Sep 1, 1998
  Corrected invalid entry point function call in ASA driver (AB_ASA.DLL), 
  which caused the DLL to fail initialization with RSLinx 1.7.

v1.7 Aug 28, 1998
  Rebuilt ASA driver (AB_ASA.DLL) using RSLinx 2.00.97.30 SDK headers
  to resolve the problem that caused the RSWho OK button to be disabled
  when selecting the 1756-L1 device. Resolved a communication timeout
  error in the ASA driver that was caused by selecting a device using
  RSWho after navigating through the Linx Gateway over Ethernet.

v1.6 Jun 15, 1998
  Modified WARNING message in the Summary dialog box. Corrected bug 
  in ASA driver (AB_ASA.DLL) that caused a memory exception when the 
  product name length returned in the "Get ID" was greater than 32.
  Added enhancement to AB_ASA to support SetDefinition parameter in
  script file. Added support for RSLinx 2.0.

v1.5 Dec 18, 1997
  Added an auto-indexing feature to the Catalog Number dialog (not 
  available in INTERNAL mode) which causes the catalog number list
  box to automatically index to the catalog number that matches the
  catalog number entered in the edit box. Enhanced the on-line help
  for the AB_ASA driver.

v1.4 Nov 25, 1997
  Modified update status checking by allowing driver to disable 
  revision comparison. Modified download restriction verification by
  allowing driver to disable serial number usage. Corrected polling
  error in ASA driver (AB_ASA.DLL) that caused polling to fail on 
  redundancy modules (1756-L1, 1756-CNBR).

v1.3 Sep 2, 1997
  Replaced all references to "NetFlash" with "ControlFLASH".

v1.2 Aug 18, 1997
  Resolved ddts entry CLDaa11517 (NetFlash locks-out file access
  among separate processes). This error caused file sharing errors
  when more than one person was accessing the same file over a
  common network.

v1.1 Aug 13, 1997
  Resolved ddts entry CLDaa11253 (Receive "Access is denied" error
  when running on multi-user workstations). This error was preventing
  users who do not have administrator privileges from getting past
  the Welcome dialog.

System Requirements
-------------------
 personal computer with at least a 486 processor
 Windows NT 3.51, 4.0, or 95
 at least 16 MB memory

Installation
------------
1. Place the ControlFLASH Firmware Upgrade Kit Disk 1 in your floppy
   disk drive.
2. From the Windows NT 3.51 File Menu, select File...Run. From the
   Windows NT 4.0 or 95 Start menu, select Run.
3. When the dialog box appears, type a:\setup, where "a" is the
   designation of the drive that contains disk 1.
4. Click Run (or OK). You see the Setup Wizard, which guides you
   through the installation process.

Product Files
-------------
ControlFLASH.exe - ControlFLASH main application file
ControlFLASH.hlp - ControlFLASH WinHelp 4.0 file
ControlFLASH.cnt - WinHelp 4.0 contents file
ControlFLASH.log - ControlFLASH log file
DeIsL1.isu       - Uninstall log file
Readme.txt       - This file

In addition to the files described above, you may also receive a
number of firmware and driver files. These files are specific to
the types of products that you will be updating and, therefore,
will vary depending on your product needs.

Known Problems, Issues, Limitations
-----------------------------------
1. The uninstaller will only remove the files that were installed
   in your last installation. If you have performed multiple
   installations of this product in the same directory, then you
   must remove the prior installed files from the directory manually.
